// pinia  创建的仓库
import {defineStore} from "pinia"

// 创建一个 pinia仓库
// 参数一  就是store的id值  唯一的
// 三个核心概念：state   getters   actions
const useStore = defineStore('homeStore',{
    // 初始化数据
    state:()=>{
        return {
            num:999,
            msg:'哈哈哈',
            list:[1,2,3,4,5,6,7]
        }
    },
    // 计算属性  ===类似于computed
    getters:{
        getlength(state){
            return state.list.length
        }
    },
    // 方法  ====类似于methods
    actions:{
        // num - 5     同步
        subnum(){
           this.num -=5
        },

        // num-10    异步
        subnumAsync(){
            setTimeout(() => {
                this.num -=10
            }, 3000);   
        }
    },
    persist:true,  //设置持久化
 
})

export default useStore